首页> 外文OA文献 >Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages at the International Centre for Theoretical Physics (ICTP)
【2h】

Advanced Techniques for Scientific Programming and Collaborative Development of Open Source Software Packages at the International Centre for Theoretical Physics (ICTP)

机译:科学规划和协作的先进技术   在国际中心开发开源软件包   理论物理(ICTp)

摘要

A large number of computational scientific research projects make use of opensource software packages. However, the development process of such toolsfrequently differs from conventional software development; partly because ofthe nature of research, where the problems being addressed are not always fullyunderstood; partly because the majority of the development is often carried outby scientists with limited experience and exposure to best practices ofsoftware engineering. Often the software development suffers from the pressureto publish scientific results and that credit for software development islimited in comparison. Fundamental components of software engineering likemodular and reusable design, validation, documentation, and softwareintegration as well as effective maintenance and user support tend to bedisregarded due to lack of resources and qualified specialists. Thus innovativedevelopments are often hindered by steep learning curves required to masterdevelopment for legacy software packages full of ad hoc solutions. The growingcomplexity of research, however, requires suitable and maintainablecomputational tools, resulting in a widening gap between the potential users(often growing in number) and contributors to the development of such apackage. In this paper we share our experiences aiming to improve the situationby training particularly young scientists, through disseminating our ownexperiences at contributing to open source software packages and practicing keycomponents of software engineering adapted for scientists and scientificsoftware development. Specifically we summarize the outcome of the Workshop inAdvanced Techniques for Scientific Programming and Collaborative Development ofOpen Source Software Packages run at the Abdus Salam International Centre forTheoretical Physics in March 2013, and discuss our conclusions for futureefforts.
机译:许多计算科学研究项目都使用开源软件包。但是,此类工具的开发过程通常不同于常规软件开发。部分是由于研究的性质,所解决的问题并不总是被完全理解;部分原因是大部分开发工作通常是由经验有限且接触软件工程最佳实践的科学家完成的。通常,软件开发会遭受发表科学成果的压力,而相比之下,软件开发的信誉却有限。由于缺乏资源和合格的专家,软件工程的基本组成部分(例如模块化和可重复使用的设计,验证,文档和软件集成以及有效的维护和用户支持)往往被忽略。因此,创新性开发通常会因陡峭的学习曲线而受阻,因为这些学习曲线需要掌握完整的即席解决方案的旧软件包才能进行主要开发。然而,研究的复杂性不断增长,需要合适的和可维护的计算工具,这导致潜在用户(通常数量不断增加)与开发此类软件包的参与者之间的差距越来越大。在本文中,我们分享了我们的经验,目的是通过培训自己的经验,特别是培训年轻的科学家,以改善情况,这些经验是我们对开放源代码软件包的贡献以及实践适用于科学家和科学软件开发的软件工程的关键组件的经验。具体来说,我们总结了2013年3月在Abdus Salam国际理论物理中心举办的“科学编程的先进技术和协作开发开源软件包”研讨会的成果,并讨论了我们为今后的努力而得出的结论。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号